package com.yuandian.business.monitor.service;

import com.yuandian.api.business_monitor.po.LongProcessParams;
import com.yuandian.api.business_monitor.vo.LongProcessDetailVo;
import com.yuandian.utils.PageDataInfo;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
 * 说明：长流程业务service接口
 * @Author yanjun
 * @Date 2020/9/29 13:29
 */
public interface ILongProcessService {

    /**
     * 分页查询长流程概况列表
     * @param params 长流程业务查询对象
     * @return 长流程概况列表
     */
    PageDataInfo pageLongProcessOverview(LongProcessParams params);

    /**
     * 查询长流程详情列表
     * @param params 长流程业务查询对象
     * @return 长流程详情列表
     */
    List<LongProcessDetailVo> queryLongProcessDetail(LongProcessParams params);

    /**
     * 长流程业务导出Excel
     * @param params 长流程业务查询对象
     * @param response 响应上下文
     */
    void exportExcel(LongProcessParams params, HttpServletResponse response) throws IOException;
}
